package com.kerrykidz.system.dao.mapper;


import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.system.dao.model.SecUsrEntity;
import com.rdp.framework.core.dao.mapper.MyBatisSuperMapper;
import com.rdp.framework.exception.RDPException;

/**
 * 用户表对应的Mapper-自动生成的
 * @author zhuss
 *
 */
@Repository
public interface SecUsrEntityMapper  extends MyBatisSuperMapper<SecUsrEntity> {
	
	//验证登录用户
	public SecUsrEntity findUserByNameAndPass(@Param("loginId") String loginId,@Param("loginPwd") String loginPwd) throws RDPException;
	
	/**
	 * 查找根据密码特殊折扣人
	 * @param discountPassword
	 * @return
	 * @throws RDPException
	 * @date: 2014年8月13日
	 */
	public List<SecUsrEntity> findDiscountUser(@Param("discountPassword") String discountPassword,@Param("branId")String branId) throws RDPException;
	
	
	/**
	 * 获取所有有销售角色的用户
	 * @return
	 */
	public List<SecUsrEntity> listSales();
	
	/**
	 * 修改密码
	 * @param loginId
	 * @param loginPwd
	 * @throws RDPException
	 */
	public void updatePwdById(@Param("newLoginPwd") String newLoginPwd,@Param("userId") String userId) throws RDPException;

	/**
	 * 根据 角色id，获取所有相关角色的用户列表 
		 * @Description   
		 * List<SecUsrEntity>
		 * @author chenyu
		 * 2014年8月22日 下午2:17:55
	 */
	public List<SecUsrEntity> listUserByRoleId(@Param("roleId") String roleId,@Param("fkBrandId") String fkBrandId);
	
	/**
	 * 根据访客ID查询对应销售
	 * 
	 * @param memberId
	 *            会员编号
	 * @return
	 * @throws RDPException
	 */
	public SecUsrEntity findSaleUserById(@Param("memberId") String memberId) throws RDPException;
	
	/**
	 * 获取制定门店用户的详细信息
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月17日
	 */
    public  List<SecUsrEntity> selectUsesJobInfo(SecUsrEntity entity)throws RDPException; 
    
    /**
	 * 根据用户角色获取制定门店用户的详细信息
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月17日
	 */
    public  List<SecUsrEntity> selectUsesJobInfoByRole(SecUsrEntity entity)throws RDPException; 
    
}